// 引入mockjs
const Mock = require('mockjs')
// 获取 mock.Random 对象
// 参考：https://github.com/nuysoft/Mock/wiki/Mock.Random

const Random = Mock.Random

let Result = {
    code: 200,
    msg: '操作成功',
    data: null
}

//[验证码大失败]
// /**
//  * Mock.mock( url, post/get , function(options))；
//  * url 表示需要拦截的 URL，
//  * post/get 需要拦截的 Ajax 请求类型
//  *
//  * 用于生成响应数据的函数
//  */
// // 获取验证码图片base64编码以及一个随机码
// Mock.mock('/captcha', 'get', () => {
//     Result.data = {
//         token: Random.string(32), // 获取一个32位的随机字符串,
//         captchaImg: Random.dataImage( "120x40", "11111" ) //生成验证码为11111的base64图片编码
//     }
//     return Result
// })

// 登录接口
// 因为mock不认识/login?username=xxx，所以用了正则表达式
Mock.mock(RegExp('/login*'), 'post', (config) => {
    // 这里无法在header添加authorization，直接跳过
    console.log("mock----------------login")
    return Result
})

//3.19.1:54 视频里有的
Mock.mock('/logout', 'post', () => {

    return Result

})

// menuList的直接写到页面data上,一般要请求后端,所以定义一个mock接口
// 因为是动态菜单，一般要考虑权限问题，所以请求数据时除了动态菜单，还要权限的数据，
// 比如菜单的添加、删除是否有权限，是否能显示该按钮等，
// 有了权限数据我们就定动态决定是否展示这些按钮
    // 菜单json,复制menuList
    // 什么时候调用导航菜单的接口?登录成功完成之后
    // 但并不是每次打开都需要登录
    // 也浏览器已存储用户token时不需要登录
    // 所以不能放在登录完成的方法里// 获取用户菜单以及权限接口
// Mock.mock(RegExp('/sys/menu/nav'), 'get', (config) => {
//
// 	//导航信息
// 	let nav=[
// 		{
// 			title:'教务管理系统',
// 			name:"Sysoperation",
// 			icon:'el-icon-menu',
// 			component:'',
// 			path:'',
// 			children:[
// 				{
// 					title:'教师/学生信息',
// 					name:"SysMembers",
// 					icon:'el-icon',
// 					path:'../sys/Members',
// 					component:'../sys/Members',
// 					children:[]
// 				}
// 			]
// 		}
// 		// {
// 		// 	title:'教务服务系统',
// 		// 	name:"Sysservice",
// 		// 	icon:'el-icon-menu',
// 		// 	path:'',
// 		// 	component: '',
// 		// 	children:[
// 		// 		{
// 		// 			title:'个人信息',
// 		// 			name:"SysMembers",
// 		// 			icon:'el-icon',
// 		// 			//暂定
// 		// 			path:'../sys/Information',
// 		// 			component:'../sys/Information',
// 		// 			children:[]
// 		// 		}
// 		// 	]
// 		// }
// 	]
// 	//用户权限信息
// 	let authoritys= []
//
// 	Result.data={
// 		nav:nav,
// 		authoritys: authoritys
// 	}
//
// 	return Result
// })

Mock.mock(RegExp('/sys/Members/list*'), 'post', (config) => {

	Result.data = {
		"records": [
			{
				//身份
				USER_ROLE: "Admin",
				//学号/工号，6-8位
				USER_CODE: "000000",
				//姓名
				USER_NAME: "管理员",
				//身份证，18位
				USER_ID: "000000000000000000",
				//密码
				PASSWORD: "123456",
				//手机号
				PHONE: "",
				//邮箱
				EMAIL: ""
			},
			{
				//身份
				USER_ROLE: "学生",
				//学号/工号，6-8位
				USER_CODE: "20302010069",
				//姓名
				USER_NAME: "梅点雪",
				//身份证，18位
				USER_ID: "320382200112173144",
				//密码
				PASSWORD: "123456",
				//手机号
				PHONE: "18361560828",
				//邮箱
				EMAIL: "20302010069@fudan.edu.cn"
			},
			{
				//身份
				USER_ROLE: "教师",
				//学号/工号，6-8位
				USER_CODE: "000001",
				//姓名
				USER_NAME: "教师",
				//身份证，18位
				USER_ID: "000000000000000001",
				//密码
				PASSWORD: "123456",
				//手机号
				PHONE: "",
				//邮箱
				EMAIL: ""
			}
		]
	}

	return Result
})

Mock.mock(RegExp('/sys/Members/*'), 'post', (config) => {

	return Result
})